package clienteServidor.mensajeDatagrama;

import java.io.IOException;
import java.net.SocketException;

import clienteServidor.DatoConfiguracion;
import clienteServidor.DatosEquipo;

public class MensajesServidorACliente{
	private Datagrama datagrama;
	private DatoConfiguracion datoConfiguracion;
	
	public MensajesServidorACliente(DatoConfiguracion datoConfiguracion, int puertoUDPCaS, int puertoUDPSaC) throws SocketException {
		this.datoConfiguracion= datoConfiguracion;
		datagrama= new Datagrama(puertoUDPCaS);
	}
	
	public void enviarDatoConfiguracion(String ipEquipo) throws SocketException, IOException{
		datagrama.enviar(datoConfiguracion, ipEquipo, false);
	}
	
	public DatosEquipo recibirDatosEquipo() throws ClassNotFoundException, SocketException, IOException{
		int timeout= 0;
		DatosEquipo datosEquipo= (DatosEquipo) datagrama.recibir(timeout);
		return datosEquipo;
	}

	public void cerrarDatagrama() {
		datagrama.cerrarDatagrama();		
	}	
}
